import request from '@/config/axios'

// 箱尺寸 VO
export interface CszVO {
  id: number // ID
  cszCsizecd: string // 尺寸代码
  cszCsizenm: string // 尺寸名称
  cszName: string // 中文解释
  cszStdcode: string // 标准edi
  cszIsvalid: string // 有效标志 Y-有效 N-无效
  cszNetweight: number // 空箱对应的重量
  cszRemark: string // 备注
  deptId: number // 机构ID
}

// 箱尺寸 API
export const CszApi = {
  // 查询箱尺寸分页
  getCszPage: async (params: any) => {
    return await request.get({ url: `/base/csz/page`, params })
  },

  // 查询箱尺寸详情
  getCsz: async (id: number) => {
    return await request.get({ url: `/base/csz/get?id=` + id })
  },

  // 新增箱尺寸
  createCsz: async (data: CszVO) => {
    return await request.post({ url: `/base/csz/create`, data })
  },

  // 修改箱尺寸
  updateCsz: async (data: CszVO) => {
    return await request.put({ url: `/base/csz/update`, data })
  },

  // 删除箱尺寸
  deleteCsz: async (id: number) => {
    return await request.delete({ url: `/base/csz/delete?id=` + id })
  },

  // 批量删除箱尺寸
  deleteCszs: async (ids: string) => {
    return await request.delete({ url: `/base/csz/deletes?ids=` + ids })
  },

  // 导出箱尺寸 Excel
  exportCsz: async (params) => {
    return await request.download({ url: `/base/csz/export-excel`, params })
  }
}